//
//  YFMomentResponseModel.h
//  CoollangTennisBall
//
//  Created by Coollang on 2017/9/26.
//  Copyright © 2017年 Coollang-YF. All rights reserved.
//

#import <Realm/Realm.h>

@class YFMomentModel,YFMomentsPersonModel,JCMomentResponseModel;
@interface YFMomentResponseModel : RLMObject

@property YFMomentModel *momentModel;                                //帖子模型
@property  NSString *postID;                     //帖子的ID
@property  NSString *responseID;                 //回复ID
@property  NSString *creatTime;
@property  NSString *text;                       //回复内容
@property  NSString *parentID;                   //(是回复的话才有，是评论则没有)（--> 回复的目标(是一条评论)ID）
@property  NSString *rUserID;                    //评论人ID
@property  NSString *rUserName;                  //评论人昵称
@property YFMomentsPersonModel *quote;                              //(是回复的话才有，是评论则没有)（--> 指向回复的目标）

/**-----------------------------------------------------------------*/
@property (nonatomic, assign) CGFloat commentHeight;                //评论需要的高度
@property (nonatomic, strong) NSMutableAttributedString *commentString;       //评论


// 字典转模型的方法
- (void)parseMomentResponseModelWithDict:(NSDictionary *)dict withmomentModel:(YFMomentModel *)momentModel;

/**
 创建评论模型
 @param         text                评论的内容
 @param         responseID          服务器返回的评论ID
 @return                            数据模型
 */
+ (YFMomentResponseModel *)creatNewCommentWithText:(NSString *)text
                                            postID:(NSString *)postID
                                        responseID:(NSString *)responseID;

/**
 创建回复模型
 @param         text                回复的内容
 @param         responseID          服务器返回的评论ID
 @param         commentModel        回复的那条评论的数据模型
 @return                            数据模型
 */
+ (YFMomentResponseModel *)creatNewResponseWithText:(NSString *)text
                                         responseID:(NSString *)responseID
                                       commentModel:(JCMomentResponseModel *)commentModel;

@end
RLM_ARRAY_TYPE(YFMomentResponseModel)

#pragma mark - 图片模型
// 代表图片对象
@interface YFMomentImageModel : RLMObject

/** 图片的地址 */
@property (nonatomic) NSString *imageUrl;
/** 图片大小 */
@property CGFloat imageOriginWidth;
@property CGFloat imageOriginHeight;

/** 是否是长图 */
@property  BOOL isLongImage;

+ (instancetype)momentImageModelWithUrl:(NSString *)imgUrl;

@end
RLM_ARRAY_TYPE(YFMomentImageModel)

#pragma mark - 回复的人或是点赞的人
// 回复的人或是点赞的人
@interface YFMomentsPersonModel : RLMObject

@property (nonatomic, strong) NSString *userID;
@property (nonatomic, strong) NSString *userName;

+ (instancetype)momentPersonModelWithUID:(NSString *)uid userName:(NSString *)username;


@end
RLM_ARRAY_TYPE(YFMomentsPersonModel)





